perm filename PROP.2[DOC,TOB] blob
sn#012073 filedate 1972-11-09 generic text, type T, neo UTF8
00100 SECTION ON WHY ADVANCED AUTOMATION STUDIES
00200 WHY GENERAL PURPOSE ASSEMBLY DEVICES (TOB)
00300 PROTOTYPE ASSEMBLY STATION (GENERAL SYSTEM LEVEL--LOU)
00400 MODULAR SUBSYSTEMS
00500 HARDWARE
00600 PERFORMANCE DEMOS
00700 CALIBRATION & SELF-CALIBRATION
00800 RESEARCH IN ADVANCED AUTOMATION
00900
01000 SYSTEM SUPPORT
01100 HARDWARE
01200 SOFTWARE
00100 replace worst jobs first
00200 change the quality of jobs, to human contingency
00300 able to work on a line with humans
00400 avoids necessity for some breakthroughs
00500 not necessary to have radical accuracy improvements
00600 not necessary to revolutionize assembly philosophy
00700 We assume that present manipulators have a small but stable market,
00800 and that most will have minicomputers soon (Sundstrand does now).
00900 Will the incremental cost of touch, force and visual sensors be
01000 offset by the opening of new capabilities, and will the cost be
01100 offset by reduced cost of system design for machines which allow
01200 loose alignment tolerances? We estimate hardware costs in a separate
01300 paragraph, and estimate that by 1977, the incremental cost of visual
01400 sensors will be roughly $1100, with about $300 additional for a laser
01500 ranging scheme as we use now. With the additional memory
01600 requirements, and the multiple of two in marketing, visual sensors
01700 will add $4k to $6k to the selling price, or about 15%-20% of current
01800 manipulator prices. Presumably labor costs will inflate also, so
01900 that cost comparisons will not change appreciably over that time
02000 scale unless significant new mechanical designs are made. A
02100 conclusion is that sensor-equipped robots will be available at slight
02200 additional cost.
02300
02400 We do not expect mechanical production costs to drop dramatically as
02500 electronics costs fall with integration. The most promising cost
02600 reduction development would be high-production standard modules such
02700 as robots. As an example, consider the Stanford arm; produced in
02800 unit quantity, parts, manufacturing and assembly costs are
02900 approximately $10k. The arm is much simpler than an automobile; its
03000 potential selling price in large quantity is $3k, without
03100 minicomputer control. Potentially, a robot with two arms,
03200 minicomputer control, and touch sensors is possible for under $10k in
03300 quantity. This is the range of price of present transfer machines
03400 which have limited market because they have limited motion, no
03500 control, and are thus locked out of the economy of scale. Versatile
03600 assembly devices have an advantage in utilization in medium scale and
03700 job shop production; their utilization efficiency can be higher
03800 because versatility allows a variety of operations to be scheduled
03900 simultaneously. The availability of computers for production
04000 scheduling will allow the flexibility to be used to advantage. With
04100 simple devices, transfer and assembly operations must be broken down
04200 into small operations with comparable cost to a more dexterous
04300 system. Robots can cut down on real estate, since several operations
04400 can be done at one station; belts and other transfer devices require
04500 more space than desirable. A robot which can pick parts from a cart
04600 would save considerable space. Robots would also have longer life
04700 over which to amortize costs, since they could operate with greatly
04800 changed production operations, and evolve with new hardware and
04900 software modules. They would have higher reliability, since they
05000 would have monitoring, contingency action, and error recovery. They
05100 would be self-aligning, self-calibrating, and self-testing.
05200 There has been difficulty in meeting the tight tolerances necessary
05300 for operation of non-intelligent devices. It is hard to estimate
05400 the value of systems which work within current industrial tolerance,
05500 rather than requiring radical improvements in engineering practice,
05600 but that continuity does seem important.
05700
05800 Functional modularity has been emphasized in our studies; modularity
05900 is clearly possible and there is a powerful economic incentive to
06000 assemble widely varying systems from one, two, or three arm modules,
06100 force and touch modules, vision and ranging modules, with planning
06200 and monitoring modules, computer-aided mechanical design and job
06300 specification for robots on a local or network time-sharing service,
06400 with software modularity. This approach to advanced automation saves
06500 much wasted effort. The economies of scale in production of assembly
06600 modules are matched by economies of intellectual scale: the design
06700 process is modularized and easily communicable; there is a common
06800 discipline which can be widely absorbed; developments of many sources
06900 can be integrated. The alternative is special design for each
07000 operation. We expect that at some point, design will be cheaper with
07100 standard robot modules than with special purpose designs, just as it
07200 is now more economical to use mini-computer controllers than special
07300 purpose controllers. To some extent, the dehumanized industrial
07400 worker now fills the role of standard module, so that we do not
07500 expect discontinuous change. The continuity with decades of
07600 experience with design for human versatility in assembly can be
07700 relied upon; robots with some versatility, sensing, contingency
07800 actions, and dexterity will provide a transition to newer schemes
07900 which will evolve more slowly. Advances which benefit special case
08000 automation and traditional trends in automation for human production
08100 will also aid general purpose devices. For example, new techniques
08200 in bonding and fastening will simplify many assembly tasks to the
08300 capability of robots, while still too complex for simple
08400 servomechanisms. An inhibiting factor will be that large companies
08500 who can automate first, will develop systems which will meet their
08600 purposes but which will not be available for general use. To an
08700 extent, though, they may drag their feet to a dangerous degree, since
08800 they rely heavily upon developed systems available from suppliers.
08900 That suggests a need for governmental support which will aid medium
09000 scale industry to get over the hump. But given sensor-equipped robots
09100 at little extra cost, they will have visual ability to sense color,
09200 strong contrasts in brightness, recognize known objects from two
09300 dimensional outlines (top view of flat object) or three dimensionally
09400 using depth, to a certain extent they will be able to recognize three
09500 dimensional objects using monocular recognition. They will be able
09600 to visually align mating parts in assembly operations, increase
09700 reliability by self-calibration and flaw and disaster detection, and
09800 permit large tolerances in parts transfer, even permitting parts to
09900 be taken from a bin. Several of these abilities are not yet
10000 available in the laboratory, but with known conditions and objects,
10100 and some engineering (color coding) are achievable within that time
10200 span.
10300
00100 To bring about a transfer of technology from the laboratory to pilot
00200 production, several concurrent phases are necessary:
00300 systematize hardware (cost conscious)
00400 manipulators and interface
00500 sensor study
00600 standard interface and pan/tilt for visual devices
00700 adopt commercial visual hardware
00800 systematize software and interaction
00900 hand/eye system
01000 drawing program
01100 experience with low/cost graphics
01200 computer-aided mechanical design
01300 ease of problem specification
01400 interaction and symbolic input
01500 visual representation
01600 geometric editor
01700 visual input
01800 perceptual strategies
01900 standardize economical computer configuration
02000 alternative is de facto standards at lower level
02100 provide powerful modules to broaden engineering choices
02200 color coding
02300 2d shape recognition
02400 3d shape recognition for known objects
02500 3d perception using depth information
02600 design inherent reliability.
02700 continuous self-calibration
02800 disaster detection and contingency planning
02900 wide latitude in tolerances
03000 low incremental cost in quality control
03100 continuous monitoring of function and product quality
03200
00100 VISUAL PERFORMANCE FOR APPLICATIONS
00200
00300 While there will be some applications for unsophisticated devices, it
00400 seems very worthwhile to develop advanced assembly devices. Our
00500 research is aimed in that direction. One part of our effort will be
00600 vision for assembly; an assembly task will be performed using vision,
00700 touch, and two hands. The vision effort will be integrated with
00800 other abilities, and while no great generality will be stressed, new
00900 modules will be incorporated into the system, and a set of techniques
01000 will evolve. These will depend heavily on techniques similar to those
01100 of our recent studies in visual feedback and hand/eye coordination.
01200 The internal model of the world will be used to predict visual
01300 appearance of selected areas of the scene, and a set of verification
01400 procedures will confirm or contradict the predictions. Many of the
01500 operations will be connected with supplying feedback to manipulation,
01600 for alignment and insertion. These visual procedures will have models
01700 for the parts and approximate locations. A typical example is our
01800 current project, assembly of a water pump. The major parts are to be
01900 located, the screws are supplied as is standard, by a feeder.
02000 Locating the body and cover of the pump require a gross localization,
02100 then a fine localization of screw holes. Touch provides a final
02200 accuracy and independent coordination of the hand. The placing of
02300 alignment pins within screw holes can be monitored visually; although
02400 the previous actions provide adequate accuracy. Placing of the cover
02500 over alignment pins can be carried out without vision. However, our
02600 improved force sensing will be useful for that operation when
02700 completed. The insertion of alignment pins in other screw holes, and
02800 the insertion of screws in holes will be monitored visually. Although
02900 the assembly has been performed up to tightening of the screws, by
03000 the hand alone, this will provide a good test case for development of
03100 vision, which will increase reliability.
03200
03300 To be precise in what vision software will be implemented, we will
03400 greatly expand our efforts in visual feedback; at present these are
03500 adequate for polyhedra. We will generalize these to objects with
03600 with curved edges, and extend the quality of the verification modules
03700 in straightforward ways using our edge detection and color
03800 facilities. These prediction techniques involve 2d shape description
03900 techniques. Template matching techniques are straightforward and
04000 standard; we expect to make more sophisticated description modules
04100 which have part/whole capability, of use in planning. Some simple
04200 extensions to 3d descriptions are planned. We will extend the power
04300 of our region finding and color region analysis programs. Visual
04400 input devices will be interfaced to the minicomputer and existing
04500 modules converted.
00100 Vision research
00200
00300 Visual tasks connected with assembly will initially be performed as
00400 special case problems.
00500 As we have pointed out, communication with the machine will be necessary
00600 for job specification and instruction.
00700 In parallel with progress on vision for assembly, to make these techniques
00800 available, we will pursue development of visual strategy programs.
00900 We describe separately the work on construction strategies, and limit
01000 this discussion to visual strategy. The
01100 domain of assembly is particularly attractive as a subject for
01200 strategy programs, since the context is much richer than in more
01300 artificial environments, such as the blocks world. Although a much
01400 more complex problem in the shapes and structural relations, in some
01500 ways, it is simpler; there are more types of visual information to
01600 use, more contextual constraints,a greater variety of simple verification operations
01700 to perform. This step is essential if intelligent assembly devices
01800 are to be conveniently programmed for tasks. Within the division of
01900 labor between large and small machines, this facility must reside in
02000 the central time-sharing facility which has large memory, file
02100 storage, and problem-solving languages. The system must have a model
02200 of the parts for assembly, and a priority from higher up of the parts
02300 and relations to verify or perceive.
02400 It will be necessary to have a representation of shape and models
02500 for usual assembly operations such as insertion and alignment, and
02600 the ability to make predictions of expected visual scenes and
02700 choose a sequence of
02800 operations, all this to enable convenient communication with the
02900 user. When these facilities exist, the addition of new features and
03000 operations can be incorporated smoothly, so that users can call on a
03100 growing library of planning modules. The result of a planning effort
03200 is a cycle of machine planning and interaction which results in a
03300 plan network for the mini computer which controls individual
03400 machines.
03500
03600
03700 We will continue with our work with description,representation
03702 and recognition
03705 of complex objects using depth data. We are able to make complete
03710 descriptions of objects such as rings and s-shaped snakelike objects.
03715 The programs can segment dolls, toy horses, etc in intuitively appealing
03720 ways and describe the segments well.
03800 The next efforts will be to
03805 improve and generalize the segmentation process of describing
03810 primitive parts, to link the descriptions of primitives into
03815 joints, then to form object descriptions from the descriptions
03820 of joints.
03825 The recognition of such objects depends first on internal modelling
03830 of an object, then on matching perceived objects with previously
03835 stored internal models. Our representation is useful in giving a
03840 symbolic description of objects which is useful for visual memory.
03845 We intend also to apply large parts of our programs for description
03850 and recognition of curved objects using only monocular intensity
03855 information. This is a much harder problem, but within our paradigm,
03860 shares much of the same code, and relies on the same conceptual basis
03865 of local 3d models. This might seem overly sophisticated to be relevant
03870 to industrial robotics, since early applications might use the simplest
03875 facilities. Our representation of shape provides a natural way of
03880 representing shape internally in symbolic form and in communicating with
03885 a user.
03890 There are other programs at the laboratory in computer graphics (OCCULT)
03892 geometric modelling (GEOMED) which we plan to use as a basis for
03895 Computer-Aided Mechanical Design.
03900
03905
03910
03915 We will continue work on color region analysis and on a new system
03920 which combines region analysis with semantics about objects and
03925 relations. These programs already exist, but are under extensive
03927 development to integrate more knowledge and to fit into a
03930 complete visual system.
03935 We anticipate that they will function in more complex environments
03940 than have been attempted in the past.
03945 There is a growing effort on outdoor scenes, in connection with
03950 navigation of vehicles. While this is not directly relevant to
03955 the industrial environment, it does reflect the growing involvement
03960 in complex visual tasks, and is another force for development of
03965 useful visual programs.
03970
04700
04800 Much of the research continues from past progress. Successively more
04900 powerful and integrated visual feedback facilities have been
05000 integrated, providing coordination between hand and eye,and providing
05100 accurate prediction of features to limit search in alignment of
05200 stacks and insertion into holes. Those facilities and others have
05300 been standardized and interfaced as modules within a hand/eye system;
05400 systems of varying complexity can be readily assembled from these
05500 modules. The system is maintained in a calibrated state;
05600 self-calibration procedures have been developed and are developing.
05700 Colored region finders are in operation; texture analysis programs
05800 have analyzed a variety of scenes. A laser ranging device has been
05900 in operation for almost two years, and internal models of complex
06000 objects begin
06100 There will be more work on modules to be used by these higher level
06200 programs. We have already developed prototype color region
06300 analyzers. There are new ideas to be programmed, features to be
06400 combined and the whole organized to integrate with strategy modules.
00100 A plant would normally have a central time-sharing system which would
00200 monitor and schedule operations of machines and subsystems. That
00300 provides a natural subdivision of abilities between the small computers
00400 which would control one or more machines, and the central system which
00500 would provide file storage and software support for large programs.
00600 Thus, we would find that the central computer would support:
00700 interactive job specification
00800 mechanical computer-aided design (CAMD)
00900 strategies
01000 complex vision for recovery (interrupt basis from minis)
01100 while the small machines would have, in addition to the arm control
01200 and contingency planning described above:
01300 visual feedback prediction and verification
01400 edge and line finder
01500 corner finder
01600 region finder
01700 color regions
01800 2-D template matching of shape
01900 access to large machine for contingency
00100 Our past work has included many of these functions. We have made
00200 color region finders [Binford, Bajcsy], texture analysis programs
00300 [Bajcsy], representation of complex objects [Binford], laser depth
00400 ranging devices [Binford, Agin], description of complex objects using
00500 depth information [Agin], visual feedback systems for stacking,
00600 picking up and inserting [Gill, Davis], standardized software systems
00700 [hand/eye system Feldman, Sproull, Pingle], performed sensor studies
00800 [Binford, Earnest], and maintained calibrated systems [Sobel, Gill].
00100 It might seem at first that our work on the representation of complex
00200 shapes might have little relevance to the transfer of technology to
00300 industry, since earliest applications might use the simplest facilities.
00400 In fact, one of the earliest needs will be for convenient man/machine
00500 communication. Present non-intelligent robots are programmed by leading
00600 them through a path which is to be repeated ad nauseum. An incremental
00700 addition will allow contingency trajectories to be executed in case of
00800 small variations from routine. The engineer must then specify what
00900 normal function is, and how to monitor it, how to recognize recoverable
01000 situations. To do so, he can specify this symbolically in interaction
01100 with an input program. The language in which he specifies these
01200 normal/abnormal descriptions involves the shape of objects for assembly,
01300 the mating of parts, and schematic descriptions of operations for insertion.
01400 The significance of our representation of shape is that it provides a
01500 natural way of speaking about shape, in terms of part/whole with
01600 primitives which resemble many fabrication operations. It also provides
01700 considerable intuition for the program as to the intent of the operation,
01800 since it has powerful representation of shape, and an elaboration of
01900 form=function heuristics. One function of a flat surface is to support
02000 objects (a table is a flat surface at a given height); the function of
02100 a room is to be a box, ie to enclose space.
02200
02300 Another use of the representation of shape in interaction is for output
02400 of the machine's concepts to the user. Computer display is a vigorous
02500 field now; our representation provides a more efficient representation
02600 for display and could lead to such facilities being available on
02700 small machines. For the machine's perception, this allows greater
02800 use of predictive mechanisms based on internal models.
02900
03000 The representation aids input in that the information can be conveyed
03100 by human interaction or visual input. An adequate description of an
03200 object could be to place it in front of the system (or in front of a
03300 big master system) and let the results be inferred. The representation
03400 is useful for monocular vision also.
03500
03600 The shape representation is relevant also for automating design of
03700 numerically machined parts. The specification of machining operations
03800 is relatively straightforward in this framework, and sensor-controlled
03900 machines can be monitored in a much more efficient way. A particular
04000 feature is that the user and the system would speak the same language
04100 of subparts, which could have variable tolerance for critical parts,
04200 instead of all having identical tolerances. Lower reject rate and
04300 less waste effort would result from scheduling critical operations
04400 efficiently and selective use of high accuracy.